package com.wicket.okrframework.integration;

import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBaseAppSceneClient {
    /**
   * D1-1查询未赋能业务场景列表
   */
    @PostMapping("/base/appScene/queryNotEnabledBizSceneList")
    public OkrResult<QueryNotEnabledBizSceneListRespDto> queryNotEnabledBizSceneList(QueryNotEnabledBizSceneListReqDto reqDTO);

    /**
   * D1-1修改业务应用
   */
    @PostMapping("/base/appScene/updateBizAppScene")
    public OkrResult<UpdateBizAppSceneRespDto> updateBizAppScene(UpdateBizAppSceneReqDto reqDTO);

    /**
   * D1-1查询业务应用菜单列表（边界）
   */
    @PostMapping("/base/appScene/queryBizAppSceneMenuList")
    public OkrResult<QueryBizAppSceneMenuListRespDto> queryBizAppSceneMenuList(QueryBizAppSceneMenuListReqDto reqDTO);

    /**
   * D1-1查询应用赋能场景列表
   */
    @PostMapping("/base/appScene/queryBizAppSceneRelList")
    public OkrResult<QueryBizAppSceneRelListRespDto> queryBizAppSceneRelList(QueryBizAppSceneRelListReqDto reqDTO);

    /**
   * D1-1批量查业务场景
   */
    @PostMapping("/base/appScene/batchQueryBizScene")
    public OkrResult<BatchQueryBizSceneRespDto> batchQueryBizScene(BatchQueryBizSceneReqDto reqDTO);

    /**
   * D1-1新增业务应用
   */
    @PostMapping("/base/appScene/addBizAppScene")
    public OkrResult<AddBizAppSceneRespDto> addBizAppScene(AddBizAppSceneReqDto reqDTO);

    /**
   * D1-1查询业务应用详情
   */
    @PostMapping("/base/appScene/queryBizAppSceneDetail")
    public OkrResult<QueryBizAppSceneDetailRespDto> queryBizAppSceneDetail(QueryBizAppSceneDetailReqDto reqDTO);

    /**
   * D1-1查询业务应用列表
   */
    @PostMapping("/base/appScene/queryBizAppSceneList")
    public OkrResult<QueryBizAppSceneListRespDto> queryBizAppSceneList(QueryBizAppSceneListReqDto reqDTO);

    /**
   * D1-1查询业务场景列表
   */
    @PostMapping("/base/appScene/queryBizSceneList")
    public OkrResult<QueryBizSceneListRespDto> queryBizSceneList(QueryBizSceneListReqDto reqDTO);

    /**
   * D1-1查询业务场景详情
   */
    @PostMapping("/base/appScene/queryBizSceneDetail")
    public OkrResult<QueryBizSceneDetailRespDto> queryBizSceneDetail(QueryBizSceneDetailReqDto reqDTO);

    /**
   * D1-1新增应用赋能场景
   */
    @PostMapping("/base/appScene/addBizAppSceneRel")
    public OkrResult<AddBizAppSceneRelRespDto> addBizAppSceneRel(AddBizAppSceneRelReqDto reqDTO);

    /**
   * D1-1修改业务场景
   */
    @PostMapping("/base/appScene/updateBizScene")
    public OkrResult<UpdateBizSceneRespDto> updateBizScene(UpdateBizSceneReqDto reqDTO);

    /**
   * D1-1新增业务场景
   */
    @PostMapping("/base/appScene/addBizScene")
    public OkrResult<AddBizSceneRespDto> addBizScene(AddBizSceneReqDto reqDTO);
/**
   * D1-1查询业务场景菜单列表
   */
    @PostMapping("/base/appScene/queryBizSceneMenuList")
    public OkrResult<QueryBizSceneMenuListRespDto> queryBizSceneMenuList(QueryBizSceneMenuListReqDto reqDTO);
/**
   * D1-1查询赋能的应用列表
   */
    @PostMapping("/base/appScene/queryEnablingAppList")
    public OkrResult<QueryEnablingAppListRespDto> queryEnablingAppList(QueryEnablingAppListReqDto reqDTO);
/**
   * D1-1查询赋能的应用业务场景列表
   */
    @PostMapping("/base/appScene/queryEnablingAppSceneList")
    public OkrResult<QueryEnablingAppSceneListRespDto> queryEnablingAppSceneList(QueryEnablingAppSceneListReqDto reqDTO);
/**
   * D3查询当前被赋能业务场景列表
   */
    @PostMapping("/base/appScene/queryCurrentBizAppSceneRelEdList")
    public OkrResult<QueryCurrentBizAppSceneRelEdListRespDto> queryCurrentBizAppSceneRelEdList(QueryCurrentBizAppSceneRelEdListReqDto reqDTO);
/**
   * D1-1查询赋能的应用业务场景列表(公共)
   */
    @PostMapping("/base/appScene/queryEnablingAppSceneListCom")
    public OkrResult<QueryEnablingAppSceneListComRespDto> queryEnablingAppSceneListCom(QueryEnablingAppSceneListComReqDto reqDTO);
    //
}
